Computer packages for mathematical and symbolic manipulation; graphics and user interface; data processing and analysis. Both MATLAB and LABVIEW are used as software packages for teaching students programming concepts, techniques, features and functions. Plotting (two dimensional and three dimensional); Inputs and outputs, test and measurements, data acquisition, instruments control and data logging. user interfaces, program structure and implementation details.